package com.gitee.qdbp.general.common.api.settings.model;

import com.gitee.qdbp.tools.utils.VerifyTools;

/**
 * 行政区划对比结果
 *
 * @author zhaohuihua
 * @version 180718
 */
public class AreaChangedDetails extends AreaChangedBean implements Comparable<AreaChangedDetails> {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 原行政区划名称: 如安徽巢湖 **/
    private String olderAreaText;
    /** 新行政区划名称: 如安徽合肥巢湖 **/
    private String newerAreaText;

    /** 原行政区划名称: 如安徽巢湖 **/
    public String getOlderAreaText() {
        return olderAreaText;
    }

    /** 原行政区划名称: 如安徽巢湖 **/
    public void setOlderAreaText(String olderAreaText) {
        this.olderAreaText = olderAreaText;
    }

    /** 新行政区划名称: 如安徽合肥巢湖 **/
    public String getNewerAreaText() {
        return newerAreaText;
    }

    /** 新行政区划名称: 如安徽合肥巢湖 **/
    public void setNewerAreaText(String newerAreaText) {
        this.newerAreaText = newerAreaText;
    }

    @Override
    public int compareTo(AreaChangedDetails another) {
        String currText = VerifyTools.nvl(olderAreaText, newerAreaText);
        String anotherText = VerifyTools.nvl(another.getOlderAreaText(), another.getNewerAreaText());
        if (currText == null) {
            return -1;
        }
        if (anotherText == null) {
            return 1;
        }
        return currText.compareTo(anotherText);
    }

}
